<?php

namespace Sharks\Core\Make;

use Sharks\Core\AppContext;

/**
 * 类加载初始化
 * 依赖：
 * 		无
 */
class ClassLoaderMaker extends Maker {
	
	public function dev(AppContext $app) {
		$this->make($app);
	}

	public function server(AppContext $app) {
		$this->make($app);
	}
 
	protected function make($app) {
		// 加载App类文件
		spl_autoload_register(function ($class) use ($app) {

			// 应用程序的类加载
			if (strpos($class, 'Source\\') === 0) {
				$namespaces = explode('\\', $class);
				require_once $app->path()->app->root . '/' . implode('/', $namespaces) . '.php';
			}
		});
	}
}